/** 
* Projet AP5 - Agenda PDA
* ImagePanel.java
*/

package pda.view;

import javax.swing.JPanel;
import java.awt.Image;
import java.awt.Graphics;
import java.awt.Toolkit;

/**
* Classe qui permet l'adaptation d'un panel pour avoir une image de fond.
*/

public class ImagePanel extends JPanel {

//##########################################################################################################
//										Attributs
//##########################################################################################################
	/** l'Image de fond */
	public Image _image;
	/** ID de numero de  version non modifiable */
	private static final long serialVersionUID = 42L;

//##########################################################################################################
//										Constructeur
//##########################################################################################################

	/**
	* Constructeur de la classe
	* @param image 
	*/
	public ImagePanel(String image) {
		_image = Toolkit.getDefaultToolkit().getImage(image);
	}
	 
//##########################################################################################################
//										Methodes 
//##########################################################################################################

	/**
	* Met un composant graphique
	* @param g L'element graphique 
	*/
	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		g.drawImage(_image,0,0, getWidth(), getHeight(), this);
	}

	/**
	* Modifie l'image
	* @param image l'image a mettre
	*/
	public void setImage(String image){
		_image = Toolkit.getDefaultToolkit().getImage(image);
		repaint();
		validate();
	}
}
